package com.atguigu.ting.realtime.bean;

import com.atguigu.ting.realtime.annotation.NotSink;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Set;


@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class AlbumOrderBean {
    @NotSink
    private String orderDetailId;
    private String stt;
    private String edt;
    private String albumId; // 专辑 id
    private String albumName; // 专辑名字
    private String category1Id; // 一级品类 id
    private String category1Name; // 一级品类名字
    private String category2Id; // 一级品类名字
    private String category2Name; // 一级品类名字
    private String category3Id; // 一级品类名字
    private String category3Name; // 一级品类名字
    
    
    
    private Long orderUserCt;  // 下单人数
    private Long orderCt; // 下单次数
    private BigDecimal splitOriginalAmount; // 分担原始总结额
    private BigDecimal splitDerateAmount; // 分担减免金额
    private BigDecimal splitOrderAmount; // 分担订单金额(减免后的)
    
    @NotSink
    private Set<String> uidSet;  // 存储用户 id, 用于统计下单人数
    @NotSink
    private Set<String> orderIdSet; // 存储订单 id, 用于统计下单次数
    private Long ts;
}
